#include<bits/stdc++.h>
using namespace std;
void solve(){
int a[20],ans=0;
for(int i=0;i<18;i++) a[i]=0;
int n,m; cin>>n>>m;
for(int i=0;i<n;i++){
int x; cin>>x;
a[x]++;
}
for(int i=1;i<=10;i++){
for(int j=i+1;j<=10;j++){
ans+=a[i]*a[j];
}
}
cout<<ans;
}
int main(){
cin.tie(0);
ios::sync_with_stdio(0);
int tc=1;
while(tc--) solve();
return 0;
}
/*
Holy AtCoder,
let me AC!
*/
/* printf(" \n");
printf(" \n");
printf(" * * * * * * * * * * * * \n");
printf(" * * * * * * * * \n");
printf(" * * * * * * * * \n");
printf(" * * * * * \n");
printf(" * * * * * \n");
printf(" * * * * * \n");
printf(" * * * * * \n");
printf(" * * * * * \n");
printf(" * * * * * * \n");
printf(" * * * * * * * * * * * * * * * * * * * * \n"); \n");
*/
1399A - Remove Smallest | 208A - Dubstep |
1581A - CQXYM Count Permutations | 337A - Puzzles |
495A - Digital Counter | 796A - Buying A House |
67A - Partial Teacher | 116A - Tram |
1472B - Fair Division | 1281C - Cut and Paste |
141A - Amusing Joke | 112A - Petya and Strings |
677A - Vanya and Fence | 1621A - Stable Arrangement of Rooks |
472A - Design Tutorial Learn from Math | 1368A - C+= |
450A - Jzzhu and Children | 546A - Soldier and Bananas |
32B - Borze | 1651B - Prove Him Wrong |
381A - Sereja and Dima | 41A - Translation |
1559A - Mocha and Math | 832A - Sasha and Sticks |
292B - Network Topology | 1339A - Filling Diamonds |
910A - The Way to Home | 617A - Elephant |
48A - Rock-paper-scissors | 294A - Shaass and Oskols |